let arr1 = ['张三','李四','王五'];

// 使用数组新的API
let keys = arr1.keys();
let values = arr1.values();
let entires = arr1.entries();
console.log(keys,values,entires);
// 数组迭代器对象，提供Iterato接口，有了该接口就可以使用ES6中新的
// 循环 for-of
// for-of循环工作原理，即一次次调用迭代器对象的 .next()
let result;
while(!(result=keys.next()).done){
  console.log(result);
}







// let iterator = keys[Symbol.iterator]();
// console.log(iterator);
// console.log(keys.next()); // { value: 0, done: false }


// for(const key of keys) {
//   console.log(key);
// }
// for(const value of values) {
//   console.log(value);
// }
// for(const entry of entires) {
//   console.log(entry);
// }








// let str = 'hello';
// // 1.使用for-of循环，遍历str字符串
// for(const key of str) {
//   console.log(key);
// }
// // 2.
// let arr2 = str.split('');
// console.log(arr2);
// // 3.
// for(let i=0;i<str.length;i++){
//   console.log(str.charAt(i));
// }
// // 4.
// let arr3 = [...str]
// console.log(arr3);